﻿/* Komplexe Aufgabenstellung:
 * Sie sollen eine Anwendung für einen Shop schreiben. Im Shop gibt es viele Artikel, die mit Id, Bezeichnung, Einkaufspreis, Gewinnsatz und Verkaufspreis gespeichert werden. Der Verkaufspreis wird dabei immer aus Einkaufspreis + Gewinn errechnet.
 *
 * Artikel, die gekauft werden, werden mit Mengenangabe in einen Warenkorb gelegt. Es sollen Artikel in den Warenkorb gelegt und wieder entfernt werden können. Ebenfalls soll es möglich sein, die Anzahl eines Artikels ändern zu können. Über den Warenkorb wird der Gesamtpreis aller sich dort befindenden Artikel ermittelt.
 *
 * Artikel im Warenkorb werden dort als Warenkorb-Items eingetragen. Ein Warenkorb-Item besteht aus dem Artikel selbst und der Anzahl. Ebenfalls soll der Gesamtpreis für diesen Artikel abgefragt werden können.
 *
 */

using System;
using System.Text;

namespace Lösungen
{
    internal class Program
    {
        public static void Main(String[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;

            Artikel a1 = new Artikel(1, "Apfel", 0.30, 10);
            Artikel a2 = new Artikel(2, "Flatscreen", 75.0, 30);
            Artikel a3 = new Artikel(3, "Blumentopf", 0.50, 80);

            Warenkorb w = new Warenkorb();

            Console.WriteLine(w.ArtikelHinzufügen(a1));
            Console.WriteLine(w.ToString());
            Console.WriteLine(w.ArtikelHinzufügen(a1, 9));
            Console.WriteLine(w.ToString());
            Console.WriteLine(w.ArtikelEntfernen(a2, 1));
            Console.WriteLine(w.ToString());
            Console.WriteLine(w.ArtikelHinzufügen(a2, 10));
            Console.WriteLine(w.ToString());
            Console.WriteLine(w.ArtikelEntfernen(a2, 9));
            Console.WriteLine(w.ToString());
            //Console.WriteLine(w.ArtikelHinzufügen(null, 1));
            //Console.WriteLine(w.ToString());

        }
    }
}
